package com.sqfw.project.wp.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.sqfw.framework.aspectj.lang.annotation.Excel;
import com.sqfw.framework.web.domain.BaseEntity;

import java.util.List;

/**
 * 工单主轨迹表对象 wp_handle_log
 * 
 * @author lx
 * @date 2023-06-07
 */
@NoArgsConstructor
@AllArgsConstructor
@Data
public class WpHandleLog extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String wpid;

    /** 工单id */
    @Excel(name = "工单id")
    private String processId;

    /** $column.columnComment */
    @Excel(name = "处理部门", readConverterExp = "$column.readConverterExp()")
    private String department;

    /** 操作人 */
    @Excel(name = "处理人")
    private String operator;

    /** 处理环节 */
    @Excel(name = "处理环节")
    private String lastState;

    /** 处理描述 */
    @Excel(name = "处理描述")
    private String message;

    /** 操作选项 */
    @Excel(name = "操作选项")
    private String nextState;

    /** $column.columnComment */
    @Excel(name = "后续处理部门", readConverterExp = "$column.readConverterExp()")
    private String nextDepartment1;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String nextOperator;

    /** $column.columnComment */
    @Excel(name = "是否满意", readConverterExp = "$column.readConverterExp()")
    private String satisfied;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String reasonable;

    /** $column.columnComment */
    @Excel(name = "是否解决", readConverterExp = "$column.readConverterExp()")
    private String solved;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String nextDepartment2;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String deptLevel2vice1;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String deptLevel2vice2;

    /** 内容描述 */
    @Excel(name = "内容描述")
    private String summary;

    /** 退单原因分类 */
    @Excel(name = "退单原因分类")
    private String backClass;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String serviceId;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String replyPoint;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String hfState;

    //部门名称
    private String departmentName;

    //后续处理部门名称
    private String nextDepartmentName;

    //处理时限
    private Integer timelimite;

    private String nickName;

    private List<String> deptLevel2s;

    private String scidType;

    private String sender;

    private String phoneno;

    private List<String> operators;

    public String endState;

    private List<String> nextStates;

    private List<String> wpids;
}
